package com.senac.service;

import java.util.List;

import com.senac.dao.UsuarioDao;
import com.senac.exception.GerenciamentoEscolaException;
import com.senac.model.Usuario;

public class UsuarioService implements UsuarioServiceLocal {
	
	private UsuarioDao dao = new UsuarioDao();
	
	
	public List<Usuario> get() {		
		return dao.getUsuarios();
	}

	@Override
	public Usuario getById(Integer id) {
		return dao.getUsuariosById(id);
	}
	
	public boolean verifyLogin(String login, int id) {
		return dao.verifyLogin(login, id);
	}

	@Override
	public boolean save(Usuario usuario) throws GerenciamentoEscolaException {
		
		UsuarioValidate.validateUsuario(usuario);
		
		if(usuario.getId() <= 0) {			
			return insert(usuario);
		} else {
			return update(usuario);
		}
	}
	
	@Override
	public boolean insert(Usuario usuario) {
		return dao.save(usuario);
	}

	@Override
	public boolean update(Usuario usuario) {
		return dao.update(usuario);
	}

	@Override
	public boolean delete(Integer id) {
		return dao.delete(id);
	}
	
	@Override
	public Usuario login(String login, String password) {
		return dao.login(login, password);
	}

}
